/**
 * form表单
 */
var FormUtil = {
    /**
     * 填充输入框数据
     * @param name
     * @param value
     */
    inputData: function (name,value){
        $("input[name='" + name + "']").val(value);
    },
    /**
     * 单选框赋值
     * @param name
     * @param value
     */
    setRadio: function (name,value){
        $("input[name='" + name + "'][value='" + value + "']").attr("checked",true);
    },
    /**
     * 获取单项框的值
     * @param name
     * @returns {*|string|jQuery}
     */
    getRasio: function (name){
        // $("#").is(':checked');
        return $('input[name="' + name + '"]:checked ').val();
    },
    /**
     * 禁止输入
     * @param obj
     */
    prohibited:function (obj) {
        obj.attr('readonly','readonly');
        obj.css('background-color','#dddddd');
    },

    /**
     * 获取表单数据
     * @param obj 表单对象
     * @returns {FormData}
     */
    getData: function (id) {
        return new FormData(document.getElementById(id));
    },
    /**
     * 验证表单
     * @param form
     * @returns {*}
     */
    validateForm: function (form) {
        // 防止easyUi表单验证失效
        $('input[type!="hidden"],select,textarea', form).each(function () {
            $(this).validatebox();
        });
        return form.form('validate');
    },
    /**
     * 填充表单数据
     * @param obj 表单对象
     * @param data 表单数据
     */
    inputFormData: function (obj, data){
        obj.form('load',data);
    },
    /**
     * 提交表单
     * @param obj 表单对象
     * @param url 提交地址
     * @param callback 回调函数
     */
    submit: function (obj,url,callback) {
        obj.form("submit", {
            url: url,
            success: callback
        });
    },
    /**
     * 发送post请求
     * @param formData
     * @param url
     */
    sendData: function (formData,url){
        var xhr = new XMLHttpRequest();
        xhr.open("post",url);
        xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
        xhr.send(formData);
    },

}

/*<form enctype="multipart/form-data" method="post" id="" ></form>
// 创建一个空对象实例
var formData = new FormData()
// 1.获取值 get(key)/getAll(key)
formData.get("name"); // 获取key为name的第一个值
formData.getAll("name"); // 返回一个数组，获取key为name的所有值
// 2.添加数据 append(name, value) 指定的key不存在则会新增一条数据，如果key存在，则添加到数据的末尾
formData.append("k1", "v1");
// 3.修改 set(key, value) key不存在则会新增一条，如果存在，则会修改对应的value值
// 4.判断是否对应的key值 has(key)
// 5.删除数据 delete(key)
// 6.遍历 entries()获取一个迭代器，然后遍历所有的数据
var i = formData.entries();
i.next(); // {done:false, value:["k1", "v1"]} done属性为true时，说明已经遍历完所有的数据*/